
# 快手2 店不用统计

# 快手3  https://hxpwoisuvm4.feishu.cn/sheets/K2cOssVOKheDyQtzaM1chhMLnie?sheet=oBSXG1
# 鹏飞3 店  （14817/11553）-1  今天/昨天 -1



import pandas as pd

# 读取Excel文件
# file_path = r"G:\工作\每日\27\快手1.xlsx"
file_path = r"G:\工作\每日\快手1.xlsx"

df = pd.read_excel(file_path)

# 数据清洗和筛选
# 1. 排除订单状态为"交易关闭"和"待付款"的订单
filtered_df = df[~df['订单状态'].isin(['交易关闭', '待付款'])]

# 2. 筛选CPS达人昵称不为空的记录
filtered_df = filtered_df[filtered_df['CPS达人昵称'].notna()]
filtered_df = filtered_df[filtered_df['CPS达人昵称'] != '']

# 3. 处理实付款格式（去除¥符号并转换为数值）
filtered_df['实付款数值'] = filtered_df['实付款'].str.replace('¥', '').astype(float)

# 按CPS达人昵称分组统计
result = filtered_df.groupby('CPS达人昵称').agg({
    '实付款数值': 'sum'     # 实付款总和
}).reset_index()

result['订单个数'] = filtered_df.groupby('CPS达人昵称').size().values

# 重命名列
result.rename(columns={
    '实付款数值': '实付款'
}, inplace=True)

# 按实付款数值降序排序，取前20名
result_sorted = result.sort_values(by='实付款', ascending=False).head(20)

print("处理完成！结果:")
print(result_sorted.to_string(index=False))

